package io;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
/**
 * 向文件中写入文本数据
 */
public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("test.txt",true);
        String line = "写信告诉我今天海是什么颜色 夜夜陪着你的海心情又如何";
        /*
          String提供了一个方法可以将一个字符串转换为一组字节
          byte[] getBytes()
          无参构造方法，默认使用平台默认的字符集，不推荐，因为可以会存在跨平台问题
          byte[] getBytes(Charset cn)

          UTF-8编码: 在unicode的传输格式基础之上添加了长度信息
          注意:英文、符号、数字这类字符还是一个字节(ASCII)
              中文、日文、韩文、俄文、泰文等字符，需要两个字节(Unicode)
              UTF-8后，中文就是3个字节了
         */
        byte[] data = line.getBytes(StandardCharsets.UTF_8);
        fos.write(data);

        line = "灰色是不想说 蓝色是犹豫";
        data = line.getBytes(StandardCharsets.UTF_8);
        fos.write(data);
        System.out.println("写出完毕");
        fos.close();
    }
}














